/*
 * @lc app=leetcode.cn id=376 lang=java
 *
 * [376] 摆动序列
 */

// @lc code=start
class Solution {
    public int wiggleMaxLength(int[] nums) {
        if(nums.length<=1) return nums.length;
        int res=1;
        int preDiff=0;
        int curDiff=0;
        for(int i=0;i<nums.length-1;i++){
            curDiff=nums[i+1]-nums[i];
            if(preDiff<=0&&curDiff>0||preDiff>=0&&curDiff<0){
                res++;
                preDiff=curDiff;//注意这个更新只在峰谷之间转换，中间都是待删除的点
            } 
  
        }
        return res;
    }
}
// @lc code=end

